Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2012, 23:55
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

ajax и json
Вроде совсем простой код

$.ajax({
            url:'?action=deleteContract',
            type:'post',
            data:{id:idValue},
            dataType:'html',
            success:function(data){alert(data)},
            error:function(){alert("ERROR!!!")}
            });


На сервере вызывается - метод:
function deleteContract($id) {        
        echo "{delete_contr:$id}";        
    }


если в dataType указываю html, всё ок, срабатывает ф-ция success,
если указываю json, срабатывает ф-ция в error

Может надо какие-то хедеры на серверной части указать?
(видимо где-то под вечер туплю сильно )
Ответить с цитированием
  #2 (permalink)  
Старый 30.01.2012, 00:18
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

echo '{"delete_contr":'.$id.'}';
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2012, 00:19
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

Сообщение от devote Посмотреть сообщение
echo '{"delete_contr":'.$id.'}';
спс, блин супертупизм))
Ответить с цитированием
  #4 (permalink)  
Старый 30.01.2012, 00:23
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Shaci Посмотреть сообщение
спс, блин супертупизм))
просто без двойных кавычек, это не валидный json. поэтому имя у хеша должно быть в двойных кавычках. или используйте json_encode() в ПХП
Ответить с цитированием
  #5 (permalink)  
Старый 30.01.2012, 01:36
Аспирант
Отправить личное сообщение для Keeper Посмотреть профиль Найти все сообщения от Keeper
 
Регистрация: 28.04.2011
Сообщений: 73

json_encode() - не подходит для русского языка
Ответить с цитированием
  #6 (permalink)  
Старый 30.01.2012, 02:13
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Keeper
json_encode() - не подходит для русского языка
вранье, все он подходит для любых языков. Может стоит научится писать нормальные проекты, а не обвинять полноценно работающию функцию в том что она глупа. Пишите сайты с кодировкой UTF-8 и не будет возникать проблем, забудьте вы уже этот cp1251.

Последний раз редактировалось devote, 30.01.2012 в 02:24.
Ответить с цитированием
  #7 (permalink)  
Старый 30.01.2012, 15:54
Аватар для inst
Аспирант
Отправить личное сообщение для inst Посмотреть профиль Найти все сообщения от inst
 
Регистрация: 12.01.2012
Сообщений: 44

+1
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax $.post вместо json проблема данные не приходят Sadist_dead AJAX и COMET 2 12.07.2012 17:59
Данные ajax json не обрабатываются IE(6~9) dopelher jQuery 0 30.06.2011 18:11
Массив AJAX + JSON RCuPeR AJAX и COMET 4 09.02.2011 12:34
Очень нужно.. Отправка HTML куски в JSON от сервера используя Ajax bivnikus jQuery 8 26.10.2010 23:54
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 23:36